# 使用Alpine JRE（85MB）镜像
FROM eclipse-temurin:17-jre-alpine

# 维护者信息（现代写法）
LABEL maintainer="htl"

# 设置环境变量
ENV PARAMS="--spring.profiles.active=prod"
ENV JAVA_OPTS="-Xms256m -Xmx512m"
ENV TZ=PRC

# 配置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 复制 JAR 文件（语义更清晰）
COPY target/exam-pro-question.jar /app.jar

# 创建非 root 用户并切换
#RUN useradd -m appuser
#USER appuser

# 启动命令（支持动态参数）
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar /app.jar $PARAMS"]